package com.fast.cms.service.article;

import java.util.List;
import java.util.Map;

import com.fast.base.dao.JpaDao;
import com.fast.base.dao.JdbcDao;
import com.fast.base.db.page.PageView;
import com.fast.cms.model.article.NoticeInfo;
import com.fast.cms.web.form.CheckNoticeInfoForm;
import com.fast.cms.web.form.NoticeInfoForm;

/**
 * 公告service
 * @author lushuifa242
 *
 */
public interface NoticeInfoService extends JpaDao,JdbcDao{

	/**
	 * 分页获取列表数据
	 * @param noticeInfoForm
	 * @return
	 */
	PageView<NoticeInfo> getNoticeInfoList(NoticeInfoForm noticeInfoForm);

	/**
	 * 说明:限量查询通知列表 <br>
	 * 编写者:lushuifa
	 * 创建时间:2017年7月13日 下午11:07:16 </pre>
	 * @param 
	 * @return ResponseData 说明
	 */
	List<Map<String, Object>> getNoticeListForLimit(String noticeTypeId, int limitSize, String selectType);

	/**
	 * 审批公告
	 */
	boolean checkNoticeInfo(CheckNoticeInfoForm checkNoticeForm);

	/**
	 * 统计用户的待审批记录
	 * @param adminId
	 * @return
	 */
	int queryCheckNoticeCount(int adminId);

	/**
	 * 保存更新
	 * @param noticeInfo
	 * @return
	 */
	boolean saveOrUpdateNoticeInfo(NoticeInfo noticeInfo);

}
